'use strict';
const db = uniCloud.database();

exports.main = async (event, context) => {
	const { id, name, mobile, email } = event;
	console.log('编辑用户ID：', id);

	// 校验必填参数
	if (!id || !name || !mobile) {
		return { code: 400, msg: 'ID、用户名、手机号不能为空' };
	}

	try {
		// 更新UserInfo集合中的数据（局部更新）
		const res = await db.collection('UserInfo')
			.doc(id)
			.update({
				name,
				mobile,
				email,
				update_time: new Date() // 增加更新时间
			});

		if (res.updated === 1) {
			return { code: 200, msg: '修改成功' };
		} else {
			return { code: 404, msg: '用户不存在' };
		}
	} catch (error) {
		console.error('修改失败：', error);
		return {
			code: 500,
			msg: '修改失败：' + error.message
		};
	}
};